/***************************************************************************/
/* Procedimiento:  InterfazSeguridad_RecintoInsertar
/* Descripcion:   Insertar o Modifica una fila en la tabla InterfazSeguridad_Recinto
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  InterfazSeguridad_RecintoInsertarModificar(ppuerto_Contacto VARCHAR2, pnombre VARCHAR2, pdireccion VARCHAR2, 
								ptel_Oficina VARCHAR2, ptel_Movil VARCHAR2, pfax VARCHAR2, 
								ptelex VARCHAR2, pcanal_VHF VARCHAR2, pe-mail VARCHAR2, 
								 pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
vExisteRegistro NUMBER(1);
BEGIN
  SELECT count(*)
  INTO   vExisteRegistro
  FROM   InterfazSeguridad_Recinto
  WHERE  nidDocumento=pNidDocumento;
  
  IF vExisteRegistro=0 THEN
    INSERT INTO InterfazSeguridad_Recinto
	           (nid, puerto_Contacto, nombre, 
				direccion, tel_Oficina, tel_Movil, 
				fax, telex, canal_VHF, 
				e-mail)
    VALUES     (seq_InterfazSeguridad_Recinto.nextval, ppuerto_Contacto, pnombre, 
				pdireccion, ptel_Oficina, ptel_Movil, 
				pfax, ptelex, pcanal_VHF, 
				pe-mail);
  ELSE
    UPDATE InterfazSeguridad_Recinto
    SET    puerto_Contacto=ppuerto_Contacto, nombre=pnombre, 
			direccion=pdireccion, tel_Oficina=ptel_Oficina, tel_Movil=ptel_Movil, 
			fax=pfax, telex=ptelex, canal_VHF=pcanal_VHF, 
			e-mail=pe-mail
    WHERE  nidDocumento=pNidDocumento;
  END IF;
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  InterfazSeguridad_Recinto_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  InterfazSeguridad_Recinto_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
